package dados;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import dominio.Anuncio;

public class Anuncios {
	// referência para uma única instância - Singleton
		private static Anuncios anuncios;
		
		private List<Anuncio> anunciosCadastrados = new ArrayList<Anuncio>();

		private Anuncios() {
			super();
		}
		
		public static Anuncios getInstance() {
			if (anuncios == null) {
				anuncios = new Anuncios();
			}
			return anuncios;
		}
		
		public boolean addAnuncio(Anuncio novo) {
			anunciosCadastrados.add(novo);  
			return true;
		}
		
		public List<Anuncio> getAnuncios(String login) {
			List<Anuncio> lista = new ArrayList<Anuncio>();
			Iterator<Anuncio> it = anunciosCadastrados.iterator();
			if (anunciosCadastrados.size() > 0) {
				while (it.hasNext()){
					Anuncio a = (Anuncio) it.next();
					if (a.getLoginAnunciante() == login )
						lista.add(a);
				}
			}
			return lista;
		}
		
		
		public List<Anuncio> getAnunciosCadastrados() {
			return anunciosCadastrados;
		}

}
